package com.coocaa.ops.admin.v1.homepage.validator;

import com.coocaa.ops.admin.base.exception.AdminBizException;
import com.coocaa.ops.common.core.base.enums.ResourceStatusEnums;
import com.coocaa.ops.common.core.base.util.ResourceStatusValidator;
import com.coocaa.ops.common.core.biz.homepage.entity.HomepageInfoEntity;
import lombok.experimental.UtilityClass;
import org.springframework.util.Assert;

/**
 * @author bijiahao
 * @description
 * @date 2020/6/18 17:17
 */
@UtilityClass
public class HomepageValidator {
    /**
     * 保存前的校验
     * @param entity
     */
    public static void validBeforeSave(HomepageInfoEntity entity){
        if(ResourceStatusValidator.isOnline(entity.getStatus())){
            throw  new AdminBizException("审核通过的不能编辑");
        }
        //先设置为没有,后面如果有，会进行重新设置
        entity.setHasDmp(0);
        Assert.hasText(entity.getHomepageName(), "首页名称能不能为空");
        Assert.notEmpty(entity.getModuleList(), "关联的模块信息不能为空");
    }
}
